/*
 * Classe que irá controlar a Tela3 (Trailer Filme)
 */
package Controller;

import Model.Filme;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JFrame;
import java.util.Vector;
import javax.swing.JOptionPane;

/**
 *
 * @author mil
 */
public class ControlaTela3 {

    //Comando para fechar a tela
    public void FechaTelas(JFrame Tela) {

        Tela.setVisible(false);

    }

    //Comando para "setar" informações do filme na Tela 3 (Trailer Filme)
    public void criaTela(Filme filme, JLabel CapaDoFilme, JLabel NomeFilme, JLabel DataLancamento, JLabel SinopseFilme) {

        CapaDoFilme.setIcon(new ImageIcon(getClass().getResource("/Imagens/Capas/" + filme.getCapafilme())));
        NomeFilme.setText(filme.getNomefilme());
        DataLancamento.setText(filme.getLancamento());
        SinopseFilme.setText("<html><div align='justify'>" + filme.getSinopse() + "</div></html>");

    }

    //Comando para adicionar o filme a cesta e verifica se o filme está já na cesta
    public void adicionaCesta(Filme filme, Vector<Filme> cesta, JLabel labelLocar, JLabel labelRetirar, JLabel CestaNomeFilme0, JLabel CestaNomeFilme1, JLabel CestaNomeFilme2) {

        if (cesta.size() != 3) {

            labelLocar.setIcon(new ImageIcon(getClass().getResource("/Imagens/label_alugar.jpg")));
            labelRetirar.setIcon(new ImageIcon(getClass().getResource("/Imagens/label_retirar.jpg")));

            if (cesta.size() == 0) {
                cesta.add(filme);
                CestaNomeFilme0.setText(cesta.get(0).getNomefilme());
            } else if (cesta.size() == 1) {
                if (filme.getIdmidia() == cesta.get(0).getIdmidia()) {
                    JOptionPane.showMessageDialog(null, "Este filme já está na cesta!!!");

                } else {
                    cesta.add(filme);
                    CestaNomeFilme1.setText(cesta.get(1).getNomefilme());
                }
            } else if (cesta.size() == 2) {
                if (filme.getIdmidia() == cesta.get(0).getIdmidia() || filme.getIdmidia() == cesta.get(1).getIdmidia()) {
                    JOptionPane.showMessageDialog(null, "Este filme já está na cesta!!!");

                } else {
                    cesta.add(filme);
                    CestaNomeFilme2.setText(cesta.get(2).getNomefilme());
                }
            }

            //cesta.add(filme);

//            if (cesta.size() == 1) {
//                CestaNomeFilme0.setText(cesta.get(0).getNomefilme());
//            }
//            if (cesta.size() == 2) {
//                CestaNomeFilme1.setText(cesta.get(1).getNomefilme());
//            }
//            if (cesta.size() == 3) {
//                CestaNomeFilme2.setText(cesta.get(2).getNomefilme());
//            }
            //  new Tela2().setVisible(true);



        } else {
            JOptionPane.showMessageDialog(null, "Modo de testes, apenas 3 midias podem ser locadas por vez.");
        }
    }
}
